input:required,textarea:required {
	background: url(images/form/asterisk.png);
	background-position: 98%;
	background-repeat: no-repeat;
}

input:FOCUS:invalid,textarea:invalid {
	border-color: #FF0000;
	background: url(images/form/cross.png);
	background-position: 98%;
	background-repeat: no-repeat;
	-moz-box-shadow: 0px 0px 5px 0px #d45252;
	-webkit-box-shadow: 0px 0px 5px 0px #d45252;
	-o-box-shadow: 0px 0px 5px 0px #d45252;
	box-shadow: 0px 0px 5px 0px #d45252;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#d45252',
		Direction=135, Strength=5 );
}

input:FOCUS:valid,textarea:valid {
	border-color: #56c93f;
	-moz-box-shadow: 0px 0px 5px 0px #56c93f;
	-webkit-box-shadow: 0px 0px 5px 0px #56c93f;
	-o-box-shadow: 0px 0px 5px 0px #56c93f;
	box-shadow: 0px 0px 5px 0px #56c93f;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#56c93f',
		Direction=135, Strength=5 );
}

input:valid,textarea:valid {
	background: url(images/form/check.png);
	background-position: 98%;
	background-repeat: no-repeat;
}

.obligation {
	color: red;
	font-weight: bold;
}